home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / Development / PartMaker / Container•1.0d11v2 / Container•1.0d11v2.rsrc / dFRK_5094 < prev    next >
Encoding:
Text File  |  1995-12-08  |  2.3 KB  |  88 lines

  1. //========================================================================================
  2. //
  3. //    File:                RectShp.h
  4. //    Release Version:    $ 1.0d11 $
  5. //
  6. //    Author:                Henri Lamiraux
  7. //
  8. //    Copyright:    © 1993, 1995 by Apple Computer, Inc., all rights reserved.
  9. //
  10. //========================================================================================
  11.  
  12. #ifndef RECTSHP_H
  13. #define RECTSHP_H
  14.  
  15. #ifndef CONSTANT_H
  16. #include "Constant.h"
  17. #endif
  18.  
  19. #ifndef BASESHP_H
  20. #include "BaseShp.h"
  21. #endif
  22.  
  23. #ifndef BOUNDSHP_H
  24. #include "BoundShp.h"
  25. #endif
  26.  
  27. // ----- Foundation Layer -----
  28.  
  29. #ifndef FWRUNTYP_H
  30. #include "FWRunTyp.h"
  31. #endif
  32.  
  33. //========================================================================================
  34. // Forward Declarations
  35. //========================================================================================
  36.  
  37. #if FW_LIB_EXPORT_PRAGMAS
  38. #pragma import on
  39. #endif
  40. /*class FW_CLASS_ATTR ODFacet;
  41. class FW_CLASS_ATTR ODShape;
  42. class FW_CLASS_ATTR CContainerPart;
  43. class FW_CLASS_ATTR CContainerPublishLink;
  44. class FW_CLASS_ATTR CContainerSubscribeLink;
  45. class FW_CLASS_ATTR FW_CGraphicContext;
  46. class FW_CLASS_ATTR FW_CMouseEvent;
  47. class FW_CLASS_ATTR FW_CRectShape;
  48. class FW_CLASS_ATTR FW_CRect;
  49. class FW_CLASS_ATTR FW_PInk;
  50. class FW_CLASS_ATTR FW_PStyle;*/
  51. #if FW_LIB_EXPORT_PRAGMAS
  52. #pragma import off
  53. #endif
  54.  
  55. //class FW_CLASS_ATTR CContainerFacetClipper;
  56.  
  57. //========================================================================================
  58. // class CRectShape
  59. //========================================================================================
  60.  
  61. class FW_CLASS_ATTR CRectShape : public CBoundedShape
  62. {
  63. public:
  64.     FW_DECLARE_CLASS
  65.  
  66. public:
  67.     CRectShape();
  68.     CRectShape(FW_CReadableStream& archive);
  69.     virtual ~CRectShape();
  70.                 
  71.     // ----- Archiving -----
  72.     static void*     Read(FW_CReadableStream& archive);
  73.  
  74.     // ----- Shape -----
  75.     virtual void        GetClipRegion(Environment* ev, ODShape* clipRegion);
  76.     virtual ODShape*    CreateShapeOutline(Environment *ev);
  77.     
  78.     virtual FW_Boolean    HitTest(Environment *ev, FW_CGraphicContext& gc, const FW_CMouseEvent& theMouseEvent) const;
  79.     virtual void        RenderShape(Environment* ev, ODFacet* facet, FW_CGraphicContext& gc);
  80.  
  81. protected:
  82.     CRectShape(unsigned short shapeType, unsigned short renderVerb);
  83.  
  84. private:
  85.     virtual void         OutlineShape(FW_CGraphicContext& gc, const FW_PInk& ink, const FW_PStyle& style, const FW_CRect& rect);
  86. };
  87.  
  88. #endif